/**
 * @Title: practiceDao.java
 * @Package com.car.dal.dao.practice
 * @Description: TODO
 * Copyright: Copyright (c) 2016
 * Company:华夏二手车网
 * 
 * @author geyang
 * @date 2016年6月9日 下午7:14:21
 * @version V1.0
 */
package com.car.dal.dao.vote;

import java.util.List;
import java.util.Map;

import com.car.bean.GridObj;
import com.car.bean.PageObj;
import com.car.dal.dao.ibatis.CommonDaoInterface;
import com.car.dal.object.JsVote;
import com.car.util.Page;

public interface JsVoteDao  extends CommonDaoInterface<JsVote, Long>{
	
	public GridObj GetList(JsVote vote, PageObj pageObj);
	
	public Integer getVoteCountByLikeCity(JsVote vote);
	
	public Integer getVoteCountByLikeDdzx(JsVote vote);
	
	public Integer getVoCountByType(JsVote vote);
	
	public Integer getVoCountByTypeNew(JsVote vote);
	
	public List<JsVote> getVolistByType(JsVote vote,Page page);
	
	//三张表合并后展示的数据
	public List<JsVote> getVolistByTypeNew(JsVote vote,Page page);
	
	public List<JsVote> getVolistAnswer(JsVote vote);
	
	public List<JsVote> getVoteTjiByType(JsVote vote);
	
	public Integer getVoSpcodeCountByType(JsVote vote);
	
	public List<JsVote> getVoSpcodelistByType(JsVote vote,Page page);
	
	
	public Integer getVoteTjiByType2(JsVote vote) ;

	public Integer getVoCountMarket(JsVote vote);

	public List<JsVote> getVolistMarket(JsVote vote, Page page);

	public  Integer getTrackings(String keyname);

	public  Integer limitIP(JsVote vote);

	/**
	 * @Title: 方法名：getVoteTj_New
	 * @Description: 功能描述：获取渠道统计数
	 * @author hqD ☺ ^o^
	 * @date 2017年12月15日 上午11:14:20
	 * @param @param vote
	 * @param @return    
	 * @return List<String>    返回类型
	 */
	public List<String> getVoteTj_New(JsVote vote);
	
	public List<String> getVoteTjiByType3(JsVote vote);
	/**
	 * 获取总的合计（来源渠道）
	 * @Title: 方法名：getVoteTjiByType_sum
	 * @Description: 功能描述：
	 * @author hqD ☺ ^o^
	 * @date 2017年12月14日 上午11:55:52
	 * @param @param vote
	 * @param @return    
	 * @return Integer    返回类型
	 */
	public Integer getVoteTjiByType_sum(JsVote vote);
	/**
	 * @Title: 方法名：getVoteTjiByType_chongFu
	 * @Description: 功能描述：获取重复的（一个人使用多渠道）
	 * @author hqD ☺ ^o^
	 * @date 2017年12月14日 下午2:26:22
	 * @param @param vote
	 * @param @return    
	 * @return List<String>    返回类型
	 */
	public List<String> getVoteTjiByType_chongFu(JsVote vote);
	
	/**
	 * @Title: 方法名：getNowDayCount_ByPhone
	 * @Description: 功能描述：获取当天的某一个电话 只能有一条预约数据
	 * @author hqD ☺ ^o^
	 * @date 2017年12月26日 上午10:34:59
	 * @param @param phone
	 * @param @param cdate
	 * @param @return    
	 * @return List<String>    返回类型
	 */
	public Integer getNowDayCount_ByPhone(String phone,long cdate_start,long cdate_end);
}
